#ifndef _H_I_SERVICE_COMPONENT_H_
#define _H_I_SERVICE_COMPONENT_H_

#include "../typedefine.h"

namespace QWER
{
	QDLL_EXPORT QCLASS IServiceComponent QABSTRACT
	{
		NON_COPYABLE(IServiceComponent)
	public:
		IServiceComponent() {}
#ifndef _USING_CLI
		virtual ~IServiceComponent(){}
#endif

#ifdef _USING_CLI
	internal:
#else
	protected:
		friend class IRunner;
#endif
		virtual UINT32 _Poll() = 0;
	};
}

#endif
